package com.sync.syncmasterdata.product.service.convert;

import com.sync.syncmasterdata.product.entity.BPM.InventoryForItemSheetEntity;
import com.sync.syncmasterdata.product.pojo.erp.InventoryForU8;
import com.sync.syncmasterdata.product.service.ConvertInterface;
import org.springframework.stereotype.Service;


@Service
public class ProductBPMtoU8 implements ConvertInterface<InventoryForItemSheetEntity, InventoryForU8> {
    @Override
    public InventoryForU8 convertTo(InventoryForItemSheetEntity bpm) {
        InventoryForU8 u8 = new InventoryForU8();
        /**
         * 通用名称
         */
        u8.setCurrencyName(bpm.getProduct_name());
        /**
         * 存活编码 (根据产品类别 自动生成编码)
         */
        u8.setCode(bpm.getInventory_code_txt());
        /**
         * 产品名称
         */
        u8.setName(bpm.getProduct_name());
        /**
         * 产品货号
         */
        u8.setInvaddCode(null);
        /**
         * 主要供应商
         */
        u8.setMain_supplier(null);
        /**
         * !产品规格
         */
        u8.setSpecs(null);
        /**
         * 产品类别 ( FW,JC,SJ.....)
         */
        u8.setSort_code(bpm.getProduct_type_id());
        /**
         * !主单位
         */
        u8.setMain_measure("038");
        /**
         * 生产企业文本
         */
        u8.setEnterprise(bpm.getBrand());
        /**
         * 品牌
         */
        u8.setSelf_define5(bpm.getBrand());
        /**
         * 是否医疗器械
         */
        u8.setSelf_define2("否");
        /**
         * 业务类型
         */
        u8.setCidefine2(bpm.getBusiness_type());
        /**
         * 产品线
         */
        u8.setCidefine3(bpm.getProduct_line());
        /**
         * 产品组
         */
        u8.setCidefine4(bpm.getProduct_group());
        /**
         * 项目名称
         */
        u8.setCidefine5(bpm.getItem_name_txt());
        /**
         * 库位
         */
        u8.setDefwarehouse("05");
        u8.setDefwarehousename("检测项目库");
        /**
         * 是否国产
         */
        //勾选区
        u8.setBImport(1);
        //勾选区调整
        /**
         * 仓库的特殊处理 自由项的处理(仓库勾选) 仓库+FW的分类,不需要自由项 增加类型为JC的判断
         */
        if ("检测项目库".equals(bpm.getWarehouse_location())) {
            u8.setSelf_define4("检测项目库");
            u8.setBconsiderfreestock(0);
            u8.setBcontrolfreerange1(0);
            u8.setFree_item1(0);
        }else{
            u8.setSelf_define4(null);
            u8.setBconsiderfreestock(1);
            u8.setBcontrolfreerange1(1);
            u8.setFree_item1(1);
        }
        return u8;
    }
}
